package A03_MyGenerics;

import java.util.ArrayList;

public class GenericsDemo4 {
    public static void main(String[] args) {
        //泛型不具备继承性，但数据具备继承性

        ArrayList<Ye> list1 = new ArrayList<>();
        ArrayList<Fu> list2 = new ArrayList<>();
        ArrayList<Zi> list3 = new ArrayList<>();
        ArrayList<Student> list4 = new ArrayList<>();

        method(list1);
        method(list2);
        //method(list3);

        //method(list4);
    }

    //泛型的通配符：可以限定类型的范围
    //? extends E 表示可以传递E或E的子类类型
    //? super E 表示可以传递E或E的父类类型
    public static void method(ArrayList<? super Fu> list){

    }
}

class Ye{

}

class Fu extends Ye{

}

class Zi extends Fu{

}